package com.ruoyi.system.vo;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 项目附件VO
 * 用于统一管理项目中所有类型的附件信息
 * 
 * @author ruoyi
 * @since 2024-01-01
 */
@Data
public class ProjectAttachmentVO {
    
    /**
     * 附件ID
     */
    private Long id;
    
    /**
     * 附件名称
     */
    private String fileName;
    
    /**
     * 原始文件名
     */
    private String originalName;
    
    /**
     * 文件类型
     */
    private String fileType;
    
    /**
     * 文件大小（字节）
     */
    private Long fileSize;
    
    /**
     * 文件路径/下载地址
     */
    private String filePath;
    
    /**
     * 下载地址
     */
    private String downloadUrl;
    
    /**
     * 附件分类
     * 1-设计附件, 2-合同附件, 3-施工附件, 4-验收附件, 5-主材附件
     */
    private Integer attachmentType;
    
    /**
     * 附件分类名称
     */
    private String attachmentTypeName;
    
    /**
     * 业务ID（关联的具体业务记录ID）
     */
    private Long businessId;
    
    /**
     * 业务名称（如设计方案名称、合同名称等）
     */
    private String businessName;
    
    /**
     * 空间类型（设计附件专用）
     * LIVING_ROOM(客厅)、BEDROOM(卧室)、DINING_ROOM(餐厅)等
     */
    private String spaceType;
    
    /**
     * 排序序号
     */
    private Integer sortOrder;
    
    /**
     * 上传人
     */
    private String uploadBy;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}
